package com.sunrise.xdoc.entity.contact;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;

import com.sunrise.xdoc.entity.AbstractAuditEntity;

/**
 * VIP, Vang, Bac, Dong
 * 
 */
@Entity
@Table(name = "contact_loai_khach_hang")
@Inheritance(strategy = InheritanceType.JOINED)
public class LoaiKhachHang extends AbstractAuditEntity {
	private static final long serialVersionUID = 2812682796237877060L;
	private String name;
	private String thongTin;
	// giá trị bán hàng tối thiểu cần đạt được
	private long tongGiaTriDonHang = 0;
	// số lượng đơn hàng tối thiểu cần đạt được
	private int soLuongDonHang = 0;

	@Column(name = "name", unique = true)
	@Length(max = 250)
	@NotBlank(message = "Chưa điền tên")
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Column(name = "thongTin")
	@Length(max = 1024)
	public String getThongTin() {
		return thongTin;
	}

	public void setThongTin(String thongTin) {
		this.thongTin = thongTin;
	}

	@Column(name = "tong_gia_tri_don_hang")
	public long getTongGiaTriDonHang() {
		return tongGiaTriDonHang;
	}

	public void setTongGiaTriDonHang(long tongGiaTriDonHang) {
		this.tongGiaTriDonHang = tongGiaTriDonHang;
	}

	@Column(name = "so_luong_don_hang")
	public int getSoLuongDonHang() {
		return soLuongDonHang;
	}

	public void setSoLuongDonHang(int soLuongDonHang) {
		this.soLuongDonHang = soLuongDonHang;
	}

}
